package DAO;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import to.Cidade;
import to.Estado;
import to.Funcionalidade;
import util.HibernateUtil;

public class FuncionalidadeDAO {
	public List<Funcionalidade> buscaTodos() throws Exception {
		List<Funcionalidade> listaRetorno = null;
		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(Funcionalidade.class);
			criteria.addOrder(Order.asc("descricao"));
			listaRetorno = (List<Funcionalidade>) criteria.list();
		} catch (Exception e) {
			throw new Exception(e.getMessage());
		}
		return listaRetorno;
	}

	public Funcionalidade pesquisarPorCodigo(Integer codigo){
		Funcionalidade funcionalidade = null;
		Session session = HibernateUtil.getSessionFactory().openSession();
		funcionalidade = (Funcionalidade) session.get(Funcionalidade.class, codigo);
		return funcionalidade;
	}
}
